﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TCP.SocketHelper
{
    /// <summary>
    /// 消息的命令类型
    /// </summary>
    public enum SocketCommand:short
    {
        /// <summary>
        /// 默认类型
        /// <para>即普通指令，指令第4~7 byte为消息体长度,8 byte 开始为消息体</para>
        /// </summary>
        NORMAL = 0x0000,

        /// <summary>
        /// 监听回调的指令
        /// <para>指令第4~7 byte为指令ID，没有消息体</para>
        /// <para>即其消息体长度固定为 8 byte</para>
        /// </summary>
        CALLBACK = 0x0001,

        /// <summary>
        /// 心跳检测
        /// </summary>
        /// <para>指令第4~7 byte为心跳附加信息，暂时无用，没有消息体</para>
        /// <para>即其消息体长度固定为 8 byte</para>
        TICK_CHECK = 0x0002,

        /// <summary>
        /// 识别身份检测
        /// <para>指令第4~7 byte为消息体长度</para>
        /// <para>消息体内为其名称（UTF-8）</para>
        /// </summary>
        CONFIRM_NAME = 0x003,
    }
}
